validations=function(){
    var error=new Array();
    var total=parseFloat($F("EFECTIVO")*1)+parseFloat($F("CHEQUE")*1)+parseFloat($F("TARJETA")*1)+parseFloat($F("DEPOSITO")*1);
    var tmp=total-parseFloat($F("TOTAL")*1);

    if(tmp>0){
        error.push([$("TOTAL"), "Hay "+tmp+" excedente!"]);
    }else if(tmp<0){
        tmp=tmp*-1;
        error.push([$("TOTAL"), "Hay "+tmp+" faltantes!"]);
    }

    if(($F("DEPOSITO")*1)>0 && $F("NO_BOLETA").trim().empty()){
        $("NO_BOLETA").value = $("NO_BOLETA").value.trim();
        error.push([$("NO_BOLETA"), "Ingrese el numero de boleta del deposito!"]);
    }
    if($F("CHEQUE")>0 ){
        if($F("NOCHEKE").trim().empty()){
            $("NOCHEKE").value = $("NOCHEKE").value.trim();
            error.push([$("NOCHEKE"), "Debe ingresar un numero de cheque!"]);
        }
        if($F("BANCO").empty()){
            error.push([$("BANCO"), "Seleccione un Banco!"]);
        }
        if($F("CONCEPTO").trim().empty()){
            $("CONCEPTO").value = $("CONCEPTO").value.trim();
            error.push([$("CONCEPTO"), "Ingrese el concepto del cheque!"]);
        }
    }
    if(error.size()>0){
        return error.toArray();
    }

    return true;
}

showCheque=function(){
    if($F("CHEQUE")>0){
        $('divCheque').show();
    }else{
        $('divCheque').hide();
    }
}
var rsvWaysPay;
config=function(){
    showFacturas();
    $("CHEQUE").observe("change",showCheque);
    $('divCheque').hide();
    $('formapago').hide();

    rsvWaysPay=new RSV({
        formID: $(document.PAGO),
        errorFieldClass: "errorField",
        rules: ["function,validations"],

        displayType : "display-html",
        errorHTMLItemBullet : "&#8212;",
        onCompleteHandler:function(){
            waitMsg("Guardando...");
            $(document.PAGO).request({
                onComplete:function(r){
                    closeWait();
                    showFacturas();
                    
                }
            });
        }
    });
}

showFacturas=function(){
    var path="facturas.php";
    $('formapago').hide();
    $('divCheque').hide();
    new TableOrderer("facturas_pendientes",{
        url:path,
        callBack:selectFactura,
        filter:'top'
    });
}
var factSelecionada;
selectFactura=function(f){
    $(document.PAGO).reset();
    factSelecionada=f;
    $("TOTAL").value=f.MONTO;
    $("SERIE").value=f.SERIE;
    $("NUMERO").value=f.NUMERO;
    
    $("tdSerie").update(f.SERIE);
    $("tdNumero").update(f.NUMERO);
    $("tdFecha").update(f.FECHA);
    $("tdNit").update(f.NIT);
    $("tdNombre").update(f.NOMBRE);
    $("tdMonto").update(f.MONTO);
    
    $("ID").value=f.ID;
    $('formapago').show();
    $('divCheque').hide();
    
}

addOnLoad(config);